home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / libs / winlib-0.0 / winlib-0 / win / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-01-02  |  2.0 KB  |  83 lines

  1. # Makefile for WinLIB
  2. # by Ken Hollis
  3.  
  4. include Makefile.defs
  5.  
  6. CC= gcc
  7. CFLAGS= -O6 -Wall -m486 $0-I/usr/include/ncurses
  8. LINK_FLAGS= init.o menu.o handler.o window.o sound.o resize.o
  9.  
  10. all:
  11.         @if [ $(DONE_CONFIG) = "0" ]; then \
  12.         echo; \
  13.         echo "You must first type \"Configure\" then type \"make\"!"; \
  14.         echo; \
  15.         exit; \
  16.         else \
  17.         echo; \
  18.         echo "Compiling everything.  If all goes well, you should"; \
  19.         echo "not get any errors.  Try running the demo programs"; \
  20.         echo "before tackling any projects you may have.  Also,"; \
  21.         echo "make sure you read the docs before asking the"; \
  22.         echo "programmers questions."; \
  23.         fi
  24.         @if [ $(ELF_LIB) = "1" ]; then \
  25.         echo; \
  26.         echo "Creating ELF library object files..."; \
  27.         echo; \
  28.         make lib; \
  29.         fi
  30.         @if [ $(AOUT_LIB) = "1" ]; then \
  31.         echo; \
  32.         echo "Creating the AOUT library object files..."; \
  33.         echo; \
  34.         make aout_lib; \
  35.         fi
  36.         @cd sound ; make install
  37.         @make install
  38.  
  39. lib:        $(LINK_FLAGS)
  40.         $(CC) -shared -o libwin.so.1.0 *.o
  41.         @echo
  42.         @echo -n "Building the ELF shared library ... "
  43.         @rm -f /usr/lib/libwin.so.1.0 /usr/lib/libwin.so.1
  44.         @mv libwin.so.1.0 /usr/lib
  45.         @ln -s /usr/lib/libwin.so.1.0 /usr/lib/libwin.so.1
  46.         @ldconfig
  47.         @echo "done."
  48.         @echo
  49.  
  50. aout_lib:    $(LINK_FLAGS)
  51.         @echo
  52.         @echo -n "Building the AOUT static library ... "
  53.         @ar r libwin.sa.1.0 *.o
  54.         @ranlib libwin.sa.1.0
  55.         @rm -f /usr/lib/libwin.sa.1.0 /usr/lib/libwin.sa.1
  56.         @mv libwin.sa.1.0 /usr/lib
  57.         @ln -s /usr/lib/libwin.sa.1.0 /usr/lib/libwin.sa.1
  58.         @ldconfig
  59.         @echo "done."
  60.  
  61. install:
  62.         @echo
  63.         @echo "Installing WinLIB man pages"
  64.         @echo
  65.         @cp -vf ./docs/* /usr/man/man3
  66.         @echo
  67.  
  68. clean:
  69.         @echo
  70.         @echo "Cleaning everything out"
  71.         @echo
  72.         @rm -f *.o config.h
  73.         @cd config ; make clean
  74.         @cd demo ; make clean
  75.         @cd sound ; make clean
  76.         @echo "# Generated by the Makefile (make clean)" > Makefile.defs
  77.         @echo "# Please type \"Configure\"." >> Makefile.defs
  78.         @echo >> Makefile.defs
  79.         @echo "DONE_CONFIG= 0" >> Makefile.defs
  80.         @echo "AOUT_LIB= 0" >> Makefile.defs
  81.         @echo "ELF_LIB= 0" >> Makefile.defs
  82.         @rm -f Makefile
  83.